Skip to content

test: add figure-8 GVEC golden validation#331

Merged
krystophny merged 1 commit intofeature/boozer-chartmap-gvec-qafrom
feature/boozer-chartmap-gvec
Mar 28, 2026
Merged

test: add figure-8 GVEC golden validation#331
krystophny merged 1 commit intofeature/boozer-chartmap-gvec-qafrom
feature/boozer-chartmap-gvec

Conversation

@krystophny
Copy link
Copy Markdown
Member

@krystophny krystophny commented Mar 28, 2026

Summary

Add the figure-8 QUASR -> GVEC -> Boozer chartmap golden-validation layer on top of the shared QA GVEC benchmark.

This slice adds:

  • the QUASR boundary fixture for the figure-8 case
  • the GVEC-generated figure-8 Boozer chartmap golden record
  • the dedicated figure-8 end-to-end test and review artifact generation
  • the figure-8 test registration in the standardized CTest slow-test suite

Stack

  • base: feature/boozer-chartmap-gvec-qa
  • head: feature/boozer-chartmap-gvec

Review

Primary GVEC/QUASR review: @Rykath
SIMPLE-maintainer follow-up: @krystophny

Verification

cmake --build build -j$(nproc)
ctest --test-dir build --output-on-failure -R '^(test_figure8_boozer_chartmap)$'

@krystophny
Copy link
Copy Markdown
Member Author

Routing this one to @Rykath for GVEC/QUASR review, with @krystophny as SIMPLE-maintainer follow-up once the lower stack is in.

@krystophny krystophny force-pushed the feature/boozer-chartmap-qa branch from 3796c9d to 22f7dcb Compare March 28, 2026 11:22
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from 4a70c36 to 1de68f3 Compare March 28, 2026 11:22
@krystophny krystophny force-pushed the feature/boozer-chartmap-qa branch from 22f7dcb to 6ab1d6b Compare March 28, 2026 13:13
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from 1de68f3 to 38115fc Compare March 28, 2026 13:13
@krystophny krystophny marked this pull request as ready for review March 28, 2026 13:18
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from 38115fc to da4c2e2 Compare March 28, 2026 13:22
@krystophny krystophny force-pushed the feature/boozer-chartmap-qa branch from 6ab1d6b to 47b52cc Compare March 28, 2026 13:22
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from da4c2e2 to 8a16303 Compare March 28, 2026 13:34
@krystophny krystophny force-pushed the feature/boozer-chartmap-qa branch from 47b52cc to 081965f Compare March 28, 2026 13:34
@krystophny krystophny changed the title test: add GVEC converter and figure-8 Boozer validation feat: add real-Cartesian GVEC Boozer chartmap validation Mar 28, 2026
@krystophny krystophny force-pushed the feature/boozer-chartmap-qa branch from 081965f to 0c5aa94 Compare March 28, 2026 15:08
Base automatically changed from feature/boozer-chartmap-qa to main March 28, 2026 16:03
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from f97010a to 17361f3 Compare March 28, 2026 16:19
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from 17361f3 to e621d9a Compare March 28, 2026 16:20
@krystophny krystophny force-pushed the feature/boozer-chartmap-gvec branch from ff50bad to 6844d3f Compare March 28, 2026 17:08
@krystophny krystophny changed the title feat: add real-Cartesian GVEC Boozer chartmap validation test: add figure-8 GVEC golden validation Mar 28, 2026
@krystophny krystophny changed the base branch from main to feature/boozer-chartmap-gvec-qa March 28, 2026 17:08
@krystophny krystophny merged commit 3a42c9b into feature/boozer-chartmap-gvec-qa Mar 28, 2026
7 of 8 checks passed
@krystophny krystophny deleted the feature/boozer-chartmap-gvec branch March 28, 2026 17:09
krystophny added a commit that referenced this pull request Mar 28, 2026
## Summary

Add the full GVEC and real-Cartesian Boozer chartmap layer on top of the
VMEC validation stack.

This PR now absorbs the old top PR 327. The real-Cartesian contract
belongs here, because this is the first layer where the generalized
non-cylindrical Boozer toroidal parameter actually matters end to end.

This layer adds:

- GVEC state -> Boozer chartmap NetCDF conversion
- real-Cartesian `x,y,z` export for the Boozer grid instead of the
earlier pseudo-Cartesian embedding
- `zeta_convention='boozer'` fixtures and refreshed QA/figure-8
chartmaps on that contract
- QA common-case VMEC/GVEC comparison on the shared chartmap path
- figure-8 QUASR/GVEC golden validation and reviewer plots
- benchmark/artifact helpers used by the end-to-end GVEC coverage
- CI installation of `gvec` for the slow GVEC-backed Python tests

## Stack

- base: `feature/boozer-chartmap-qa`
- head: `feature/boozer-chartmap-gvec`

## Validation scope in this PR

- shared QA case across:
  1. direct VMEC Boozer
  2. VMEC-exported Boozer chartmap
  3. GVEC-exported Boozer chartmap
- figure-8 QUASR -> GVEC -> Boozer chartmap -> SIMPLE golden validation

## Review

Primary GVEC/QUASR review: @Rykath
SIMPLE-maintainer follow-up: @krystophny
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant